SUPPORT / SAMPLES & SAS NOTES
 

Support

Problem Note 55433: Executing a campaign in SAS® Customer Intelligence might fail with a java.util.ConcurrentModification exception

DetailsHotfixAboutRate It

When you execute a campaign in SAS Customer Intelligence, the campaign might fail with the following error message in the SASCustIntelCore.log file:

2014-07-27 13:01:30,166 ERROR [d9661ad78128d1bd:-35fa13b6:147757afb60:-561f] [Campaignschedule XXX] [d9661ad78128d1bd:-64676bb9:14771ae1220:-2577] CIExecutionManager Problem executing: communication ADAGEZ0AINDSUL4F on campaign EHEEJ3NCHFDPTFIO for user XXXXX Campaignschedule: immediate cause: error when executing process com.sas.analytics.crm.error.client.ApplicationException at com.sas.analytics.crm.cm.PublisherBase$FlowMethods.getLinkedNode(PublisherBase.java:433) at com.sas.analytics.crm.cm.PublisherBase$FlowMethods.getLinkedNode(PublisherBase.java:458) at com.sas.analytics.crm.cm.PublisherBase$FlowMethods.getInputCells(PublisherBase.java:470) at com.sas.analytics.crm.cm.PublisherBase.updatePackagePublishStatusOnCellChange(PublisherBase.java:2117) at com.sas.analytics.crm.cm.Publisher.publishCommunications(Publisher.java:5181) at com.sas.analytics.crm.cm.Publisher.buildPublishTaskSequence(Publisher.java:1472) at com.sas.analytics.crm.cm.Publisher.publishCampaign(Publisher.java:3048) at com.sas.analytics.crm.cm.Campaign.autoPublishToModel(Campaign.java:2401) at com.sas.analytics.crm.cm.Campaign.autoPublishToModel(Campaign.java:2264) at com.sas.analytics.crm.cm.Campaign.doSaveCampaign(Campaign.java:2699) at com.sas.analytics.crm.cm.Campaign.saveCampaign(Campaign.java:1592) at com.sas.analytics.crm.cm.Campaign.saveCampaign(Campaign.java:1576) at com.sas.analytics.crm.cm.Campaign.saveCampaign(Campaign.java:1559) at com.sas.analytics.crm.cm.Campaign.publishForExecution(Campaign.java:2232) at com.sas.analytics.crm.cm.Campaign.executeCommunication(Campaign.java:1241) at com.sas.analytics.crm.cm.Campaign.executeCommunication(Campaign.java:1191) at com.sas.analytics.crm.flow.ForkCampCommExecution.run(ForkCampCommExecution.java:90) at com.sas.analytics.crm.security.SecurityExecutorServiceImpl$WrappedRunnable.run(SecurityExecutorServiceImpl.java:61) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) Caused by: java.util.ConcurrentModificationException

When this error message occurs, re-executing the same campaign results in a successful execution.

The exception is sporadic and can happen for different campaigns. This is a timing-related issue when two separate threads iterate over the same customer-intelligence object.

Click the Hot Fix tab in this note to access the hot fix for this issue.



Operating System and Release Information

Product FamilyProductSystemProduct ReleaseSAS Release
ReportedFixed*ReportedFixed*
SAS SystemSAS Customer Intelligence StudioMicrosoft® Windows® for x646.1_M16.49.4 TS1M0
Microsoft Windows 8 Enterprise x646.1_M16.49.4 TS1M0
Microsoft Windows 8 Pro x646.1_M16.49.4 TS1M0
Microsoft Windows 8.1 Enterprise 32-bit6.1_M16.49.4 TS1M0
Microsoft Windows 8.1 Enterprise x646.1_M16.49.4 TS1M0
Microsoft Windows 8.1 Pro6.1_M16.49.4 TS1M0
Microsoft Windows 8.1 Pro 32-bit6.1_M16.49.4 TS1M0
Microsoft Windows Server 2008 R26.1_M16.49.4 TS1M0
Microsoft Windows Server 2008 for x646.1_M16.49.4 TS1M0
Microsoft Windows Server 2012 Datacenter6.1_M16.49.4 TS1M0
Microsoft Windows Server 2012 R2 Datacenter6.1_M16.49.4 TS1M0
Microsoft Windows Server 2012 R2 Std6.1_M16.49.4 TS1M0
Microsoft Windows Server 2012 Std6.1_M16.49.4 TS1M0
Windows 7 Enterprise x646.1_M16.49.4 TS1M0
Windows 7 Professional x646.1_M16.49.4 TS1M0
64-bit Enabled AIX6.1_M16.49.4 TS1M0
64-bit Enabled Solaris6.1_M16.49.4 TS1M0
HP-UX IPF6.1_M16.49.4 TS1M0
Linux for x646.1_M16.49.4 TS1M0
Solaris for x646.1_M16.49.4 TS1M0
* For software releases that are not yet generally available, the Fixed Release is the software release in which the problem is planned to be fixed.